<?php

namespace app\shop\controller;

use think\Controller;

class Product extends Controller
{
  public function __construct()
  {
    parent::__construct();

    $this->TypeModel = model('Product.Type');
    $this->ProductModel = model('Product.Product');
    $this->CollectionModel = model('Business.Collection');
  }

  //商品分类左侧边数据
  public function typelist()
  {
    // 判断是否有接收到post请求
    if ($this->request->isPost()) {
      // 查询轮播图
      $product = $this->TypeModel->select();

      if (!$product) {
        $this->error('无数据返回');
        exit;
      }
      // 返回数据
      $this->success('分类数据', null, $product);
      exit;
    }
  }

  // 商品分类的图片数据
  public function typeData()
  {
    // 判断是否又post请求
    if ($this->request->isPost()) {
      // 接收传递过来的typeid
      $typeid = $this->request->param('typeid', '', 'trim');

      // 查询value值下面的图片
      $product = $this->TypeModel->where(['id' => $typeid])->select();

      if ($typeid == 0) {
        $product = $this->TypeModel->select();
      }

      if (!$product) {
        // 无数据返回
        $this->error('暂无更多数据');
        exit;
      } else {
        // 返回数据
        $this->success('返回分类数据', null, $product);
        exit;
      }
    }
  }

  // 从立即购买过来的数据
  public function buy()
  {
    $proid = $this->request->param('proid', 0, 'trim');
    $busid = $this->request->param('busid', 0, 'trim');
    $productinfo = $this->ProductModel->find($proid);

    // if (!$productinfo) {
    //     $this->error('当前商品不存在');
    // }  
    $productinfo['collect_status'] = false;
    if ($busid) {
      //查询是否已经收藏
      $collectinfo = $this->CollectionModel->where(['busid' => $busid, 'proid' => $proid])->find();
      if ($collectinfo) {
        $productinfo['collect_status'] = true;
      }
    }

    $this->success('返回立即购买的数据', '', $productinfo);
  }
}
